package com.pm.megapinhata.client.constants;

import com.pm.megapinhata.client.AppController;

/**
 * Este enum é responsável por definir as constantes referentes à nevegação do sistema.
 * O 'nome' é o valor que irá para o History (objeto do GWT), 'navegacao', 'menuAtual' e 'menuPai'
 * serão utilizados para criar a barra de navegação do sistema.
 * 'Navegacao' definirá o caminho que está montado.
 * 
 * @author Augusto Alves (augusto.alves@convergeti.com.br)
 * @since 09/05/2011
 *
 */

public enum NavigationContext {
	
	HOME("home", AppController.messages.home(), ""),
	
	REFRESH("refresh", "", ""),
	
	ACCESS_DENIED("accessDenied",AppController.messages.denied(),AppController.messages.access());
	
	private String name;
	private String currentMenu;
	private String parentMenu;
	
	private static String navigation;

    private NavigationContext(String name, String currentMenu, String parentMenu) {
		this.name = name;
		this.currentMenu = currentMenu;
		this.parentMenu = parentMenu;
    }

	public String getName() {
		return name;
	}
	
	public String getCurrentMenu() {
		return currentMenu;
	}

	public String getParentMenu() {
		return parentMenu;
	}
	
	public static String getNavigation() {
		return navigation;
	}
	
	public static void setNavigation(String value) {
		navigation = value;
	}

}
